<template>
  <div id="app">
    <table border="1" width="1000" style="border-collapse: collapse">
      <caption>
        购物车
      </caption>
      <thead>
        <tr>
          <th><input type="checkbox" /> <span>全选</span></th>
          <th>名称</th>
          <th>价格</th>
          <th>数量</th>
          <th>总价</th>
          <th>操作</th>
        </tr>
      </thead>
      <shop
        v-for="(item, index) in goodList"
        :key="index"
        :mor="item"
        :list="goodList"
        :index="index"
      />
      <tfoot>
        <tr>
          <td>合计:{{ num }}</td>
          <td colspan="5"></td>
        </tr>
      </tfoot>
    </table>
  </div>
</template>

<script>
import shop from './components/购物车.vue'
export default {
  name: 'shopC',
  data() {
    return {
      num: 0,
      arr: [],
      goodList: [
        {
          name: '诸葛亮',
          price: 1000,
          num: 0,
          checked: false,
        },
        {
          name: '蔡文姬',
          price: 1500,
          num: 0,
          checked: false,
        },
        {
          name: '妲己',
          price: 2000,
          num: 0,
          checked: false,
        },
        {
          name: '鲁班',
          price: 2200,
          num: 0,
          checked: false,
        },
      ],
    }
  },
  methods: {
    tou(index, num) {
      this.goodList.splice(index, 1)
      this.num -= num
    },
    AllDel(DelNum) {
      this.num -= DelNum
    },
    AllAdd(AddNum) {
      this.num += AddNum
    },
  },
  components: {
    shop,
  },
  mounted() {
    this.$bus.$on('tou', this.tou, this.AllDel)
    this.$bus.$on('AllDel', this.AllDel)
    this.$bus.$on('AllAdd', this.AllAdd)
  },
  // computed: {
  //   AllNum(n) {
  //     console.log(n)
  //   },
  // },
}
</script>

<style></style>
